
// 用户信息 state

export default {
  // 开启命名空间
  namespaced: true,
  
  // 定义state
  state: () => ({
    // 收货地址
    address: JSON.parse(uni.getStorageSync('address') || '{}'),
    // 用户登录token，自己公司api
    token: uni.getStorageSync('token') || '',
    // 用户信息（微信）
    userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}')
  }),
  
  // 状态修改函数
  mutations: {
    // 更新收获地址
    updateAddress(state, address){
      // console.log('==========??', address)
      state.address = address
      // 将地址信息保存到storage
      this.commit('m_user/saveAddressToStorage')
    },
    // 将地址信息保存到storage
    saveAddressToStorage(state){
      uni.setStorageSync('address', JSON.stringify(state.address))
    },
    // 更新用户信息
    updateUserInfo(state, userinfo){
      state.userinfo = userinfo
      // 保存用户信息到storage
      this.commit('m_user/saveUserInfoToStorage')
    },
    // 将用户信息到storage
    saveUserInfoToStorage(state){
      uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
    },
    // 更新token
    updateToken(state, token){
      state.token = token
      // 保存token到storage
      this.commit('m_user/saveTokenToStorage')
    },
    // token保存到storage
    saveTokenToStorage(state){
      uni.setStorageSync('token', state.token)
    },
    
    
  },
  
  // 状态属性
  getters: {
    addstr(state) {
      if (!state.address.provinceName) return ''
      // 拼接省、市、区、详细地址的字符串，返回给用户
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  }

}